package com.hc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hc.entity.QcMonitor;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Set;

public interface QcMonitorMapper extends BaseMapper<QcMonitor> {

    /**
     * 用于查询某个冰箱某天的巡检维护记录数据
     * @param eqId 设备id
     * @param date 设备巡检记录的创建时间
     * @return
     */
    /*@Select("SELECT\n" +
            "\t\tremark,\n" +
            "\t\tmaintain_time,\n" +
            "\t\tmaintenance_projects\n" +
            "\tFROM\n" +
            "\t\tqc_monitor\n" +
            "\tWHERE\n" +
            "\t\teq_id = #{eqId} and DATE_FORMAT(create_time, '%Y-%m-%d') = DATE_FORMAT(#{date}, '%Y-%m-%d')")
    List<QcMonitor> getMaintenanceRecordForRefrigerator(@Param("eqId") int eqId, @Param("date") String date);*/

    /**
     * 查询指定设备类型在指定时间的所有巡检维护记录数据
     * @param date
     * @param classifyId
     * @return
     */
    List<QcMonitor> getMaintenanceRecordForRefrigeratorForDay(@Param("date")String date,
                                                           @Param("classifyId")String classifyId);

    /**
     * 查询环境在指定时间的回风更换维护记录数据
     * @param date
     * @param classifyId
     * @return
     */
    List<QcMonitor> getMaintenanceRecordForRefrigeratorForDayInHF(@Param("date")String date,
                                                                  @Param("classifyId")String classifyId);

    /**
     * 查询指定设备在指定时间区间的所有巡检维护记录数据
     * @param eqId 设备id
     * @param startDate 开始时间 yyyy-MM-dd
     * @param endDate 结束时间 yyyy-MM-dd
     * @return
     */
    List<QcMonitor> getMaintenanceRecordForRefrigeratorForMonth(@Param("eqId")int eqId,
                                                                @Param("startDate")String startDate,
                                                                @Param("endDate")String endDate);

    /**
     * 查询环境在指定时间区间的所有回风更换维护记录数据
     * @param eqId 设备id
     * @param startDate 开始时间 yyyy-MM-dd
     * @param endDate 结束时间 yyyy-MM-dd
     * @return
     */
    List<QcMonitor> getMaintenanceRecordForRefrigeratorForMonthInHF(@Param("eqId")int eqId,
                                                                    @Param("startDate")String startDate,
                                                                    @Param("endDate")String endDate);


}